package handlers

import (
	"fmt"
	"log"
	"net/http"

	"gitverse.ru/tokuara/impleo/restapi/services"
)

func Auth(w http.ResponseWriter, r *http.Request) {
	//log.Println(r.Method)
	//log.Println(r.Header)
	//log.Println(r.Body)
	//log.Println(r.Form)

	token, err := services.GenerateJWT()
	if err != nil {
		log.Println(err)
	}

	fmt.Fprintf(w, "Hello, you've requested: %s\nYou token: %s\n", r.URL.Path, []byte(token))
}

func SignIn(w http.ResponseWriter, r *http.Request) {
	if r.Method != http.MethodGet {
		fmt.Fprintf(w, "method %s is not supported at: %s", r.Method, r.URL.Path)
		return
	}

	//email := r.FormValue("email")
	//password := r.FormValue("password")
	//здесь проверка логина и пароля

	token, err := services.GenerateJWT()
	if err != nil {
		log.Println(err)
	}

	fmt.Fprintf(w, "You token: %s\n", []byte(token))
}

func SignUp(w http.ResponseWriter, r *http.Request) {
	//email := r.FormValue("email")
	//password := r.FormValue("password")
	//password := r.FormValue("firstname")
	//password := r.FormValue("lastname")
	//здесь нового пользователя в БД
}

func Forgot(w http.ResponseWriter, r *http.Request) {
	//email := r.FormValue("email")
	//поиск пользователя
	//замена пароля
	//отправка на почту или в телеграм нового пароля
}
